package com.econ.powercloud.ems.dal.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.*;
import lombok.experimental.Accessors;

/**
 * <p>
 * iot产品遥控遥调点表
 * </p>
 *
 * @author AutoGenerator
 * @since 2022-11-14
 */
@Accessors(chain = true)
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class IotProductYkYtDit implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增
     */
    @TableId(value = "pid", type = IdType.AUTO)
    private Integer pid;

    private String productKey;

    /**
     * 遥控遥调类型，1：遥控，2：遥调
     */
    private Integer remoteType;

    /**
     * 遥控点号名称
     */
    private String ditName;

    /**
     * 遥控标识
     */
    private String dit;

    /**
     * 下发地址
     */
    private Integer pushOutAddr;

    /**
     * 写入地址
     */
    private Integer writeInAddr;

    /**
     * 标签
     */
    private String label;

    /**
     * 遥调范围下限
     */
    private Double rangeStart;

    /**
     * 遥调范围上限
     */
    private Double rangeEnd;

    /**
     * 说明
     */
    private String description;

    /**
     * 单位
     */
    private String unit;

    /**
     * 反馈点号
     */
    private String feedBackDit;

    /**
     * 实时值点号
     */
    private String actualDit;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 修改时间
     */
    private LocalDateTime gmtModify;

    private String createdBy;

    private String modifiedBy;

    /**
     * 是否删除，1已删除
     */
    @TableField(fill = FieldFill.INSERT)
    @TableLogic(value = "0", delval = "1")
    private Integer deleteFlag;

    /**
     * 版本号
     */
    private Integer version;


}
